AMI を S3 バケットへ移行しようとした際にエラーが発生して移行できない場合の対処法
困っている内容
AWS CLI で AMI を S3 バケットへ移行しようとcreate-store-image-task
コマンドを実行したところ、下記のエラーが発生して AMI が移行できませんでした。[1]
解決策を教えてください。
$ aws ec2 create-store-image-task --image-id <AMI ID> --bucket <S3 バケット名> An error occurred (StoreTaskLimitExceeded) when calling the CreateStoreImageTask operation: You have exceeded the limit of 600 GB for concurrent Store Image requests. 800 GB of work is currently in progress.
どう対応すればいいの?
S3 バケットへ移行中である全ての AMI の EBS スナップショットデータの合計が 600 GB 未満となってからcreate-store-image-task
コマンドを実行することで、エラーとなった AMI も移行が可能です。
本エラーは、S3 バケットへ移行中である全ての AMI の EBS スナップショットデータの合計が 600 GB を超えている状態で、create-store-image-task
コマンドを実行したことで発生します。
S3 バケットへ AMI を移行する場合、移行中である全ての AMI の EBS スナップショットデータの合計は 600 GB に制限され、600 GB 未満になるまでそれ以降の AMI の移行は拒否されます。[2]
CreateStoreImageTask
進行中のすべての AMI のサイズの合計は、アカウントごとに 600 GB の EBS スナップショットデータに制限されます。進行中のタスクが制限未満になるまで、それ以降のタスクの作成は拒否されます。例えば、100 GB のスナップショットデータを持つ AMI と 200 GB のスナップショットデータを持つ別の AMI が現在保存されている場合、別のリクエストが受け入れられます。これは、進行中の合計が 300 GB で、制限未満であるためです。ただし、800 GB のスナップショットデータを持つ 1 つの AMI が現在保存されようとしている場合は、タスクが完了するまでそれ以降のタスクは拒否されます。
そのため、S3 バケット へ移行中である全ての AMI の EBS スナップショットデータの合計が 600 GB 未満となってから、create-store-image-task
コマンドを実行してください。
なお、AMI 移行の進行状況は、AWS CLI コマンドであるdescribe-store-image-tasks
コマンドを使用することで確認できます。[3]
参考資料
[1] create-store-image-task — AWS CLI 2.9.19 Command Reference
[2] CreateStoreImageTask
[3] describe-store-image-tasks — AWS CLI 2.9.19 Command Reference